﻿using System;
using System.Collections.Generic;

namespace GCTrackableRace.Interfaces
{
	public interface IRaceRule
	{
		decimal PointAllocation { get; }

		string ReportColumnName { get; }

		DateTime StartDate { get; }

		DateTime EndDate { get; }

		string RuleName { get; }

		void Process(ITrackable trackable, IEnumerable<ITrackableLog> trackableLogs);
	}
}